package parser_antlr4.aspect;

import java.lang.reflect.Method;

/**
 * ddl中没有的参数，比如hive not null、default约束不在ddl中展示，可以通过aop额外处理
 */
public interface ParserAspect {

  default boolean enabled() {
    return false;
  }

  default void beforeParse(Method method, Object[] args) throws Exception {}
  default void afterParse(Method method, Object[] args, Object result) {}
  default void onError(Method method, Object[] args, Throwable e) {}
}
